﻿/********************************************************************************
** @ Date:2025/05/28
** @ Author: Gaojia
** @ Description:
** @ Version:1.0.0
** @ Fun:
********************************************************************************/
#ifndef UMainInfoPanel_H
#define UMainInfoPanel_H

#include <QTimer>
#include <QWidget>
#include "CRBaseData.h"
#include "CDevBase.h"
#include "ui_UMainInfoPanel.h"
#include "UBasePanel.h"
class UMainInfoPanel : public UBasePanel
{
	Q_OBJECT

public:
	UMainInfoPanel(QWidget *parent = nullptr);
	~UMainInfoPanel();
protected:
	void init();
private:
	void setStyleSheetFile();	//设置界面样式表
	void setRobSpeed(double dSetSpeed, double dCurrSpeed);//设置界面中机器人速度 dSetSpeed:设定速度  dCurrSpeed实时速度
	void setWorkNum(int nlInspectCount, int nCheckedCount, int nAlarmCount);//nlInspectCount巡检项数 nCheckedCount已检项数 nAlarmCount报警项数
	void setBattery(int nBattery, bool bIsCharging = false);//设置界面中电池电量
	void setTaskProcess(int nProcess);//设置界面中任务进度信息
public slots:
	void slotDataRefresh();//定时器刷新
	void slotTemplate();   //点击模板管理
	void slotTaskMng();    //点击任务管理 
	void slotTaskInfo();   //点击任务结果查询 
private:
	Ui::UMainInfoPanelClass ui;
};
#endif